\documentclass[12pt,a4paper]{article}
\usepackage{polski}
\usepackage[utf8]{inputenc}
\usepackage{a4wide}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\chead{Dokument wizji}
\rhead{Strona \thepage}
\lfoot{}
\cfoot{}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand\refname{Dokumenty}
\def\thesection{\arabic{section}.}
\def\thesubsection{\thesection\arabic{subsection}.}
\def\thesubsubsection{\thesubsection\arabic{subsubsection}.}

\title{{\LARGE\textbf{Projekt Kino}}\\ \large{Dokument wizji}}
\author{Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć}

\begin{document}
\maketitle
\vfill
\nopagebreak
\begin{flushleft}
	\begin{tabular}{||c|c|c|l||}\hline
	\multicolumn{4}{|c|}{\textbf{Spis wersji}}\\ \hline\hline
	\textbf{Data} & \textbf{Wersja} & \textbf{Autor} & \textbf{Opis wprowadzonych zmian dokumentu}\\ \hline
		20 września 2009 & 1.0 & Jacek Fiedorowicz & utworzenie i edycja dokumentu \\ \hline
		25 września 2009 & 1.1 & Piotr Kieć & dalsza edycja dokumentu \\ \hline
		30 września 2009 & 1.2 & Paweł Chwała & dalsza edycja dokumentu \\ \hline
		10 stycznia 2010 & 1.3 & Paweł Chwała & dalsza edycja dokumentu \\ \hline
	\end{tabular}
\end{flushleft}

\thispagestyle{empty}
\newpage
\thispagestyle{empty}
\tableofcontents
\newpage

\section{Wprowadzenie}

\subsection{Ogólny opis produktu}
Główną motywacją stworzenia serwisu Kino jest ułatwienie zarządzania małym jak i średnim kinem. Prosty interfejs aplikacji ma zadanie obsłużenie podstawowych funkcji kina, zarówno od strony osób zarządzających kinem jak i jego klientów.

\section{Opis użytkownika}

\subsection{Opis użytkowników}
\begin{itemize}
	\item \emph{gość serwisu} ma prawo do przeglądania aktualnego repertuaru i oferty wydarzeń kulturalnych, bez możliwości dokonania rezerwacji / zapisu
	\item zarejestrowany w serwisie \emph{klient} ma prawo do przeglądania aktualnego repertuaru i ofert wydarzeń kulturalnych oraz do rezerwacji biletu na wybrany seans lub zapisu na wybrane wydarzenie
	\item \emph{kasjer} ma prawo do realizacji złożonych przez zarejestrowanego \emph{klienta} rezerwacji biletów
	\item \emph{dodawacz} ma prawo do tworzenia i aktualizowania repertuaru oraz oferty wydarzeń kulturalnych
	\item \emph{administrator} serwisu Kino ma prawo do definiowania sal kinowych oraz do zarządzania użytkownikami i ich przywilejami
\end{itemize}

\subsection{Rozwiązania alternatywne i konkurencyjne}
Na polskim rynku istnieje kilka serwisów posiadających podobną funkcjonalność jak serwis Kino. Są to serwisy rozbudowane, zawierające spore ilości materiałów multimedialnych (muzyki, filmów) oraz różnego rodzaju grafiki. Serwisy te zapewniają swoim klientom szeroką gamę usług, niemniej jednak ich główna funkcjonalność nie różni się niczym od głównej funkcjonalności serwisu Kino. Przykłady konkurencyjnych produktów dostępnych na polskim rynku:
\begin{itemize}
 \item Serwis sieci kin Helios  -- http://www.heliosnet.pl/
 \item Serwis sieci kin Multikino -- http://www.multikino.pl/
\end{itemize}

\section{Ogólny opis produktu}

\subsection{Określenie pozycji produktu na rynku}
Przykłady konkurencji i wykorzystywanych przez nie rozbudowanych serwisów mogłyby świadczyć, że nie ma już miejsca na wykorzystanie aplikacji typu Kino. Jednak po szybkiej ekspansji dużych sieci kinowych, grających tylko topowe premiery, nastąpiło gwałtowne zainteresowanie małymi kinami wyświetlającymi filmy niezależne, niszowe. Właśnie w tej tendencji widzimi pozycję dla naszego produktu jakim jest aplikacja Kino. Małe kina nie mające funduszy na projekty ogromnych serwisów jak i ich późniejsze utrzymanie chętnie zaopatrują się w rozwiązania typu aplikacja Kino. W porównaniu do konkurencji produkt Kino zawiera zestaw funkcji niezbędnych i wystarczających do zarządzania małego kina. Pełni także wystarczającą rolę informacyjną dla potencjalnych klientów kina.

\subsection{Podsumowanie możliwości}
Serwis Kino przeznaczony jest dla małych jak i średnich kin. Produkt jest bardzo elastyczny, jeśli chodzi o dostosowywanie serwisu do potrzeb kina np. większe kina mogą zwierać sale kinowe, a mniejsze posiadają tylko jedną. Większość opcji można włączyć lub wyłączyć przy dostosowywaniu strony do potrzeb kina. Serwis ma być lekki, jeśli chodzi o rozmiar kodu, dzięki temu jest tani w utrzymywaniu kodu, a także łatwo odnaleźć błędy.

\section{Cechy produktu}

\subsection{Funkcje kina od strony osób zarządzających kinem}
Obsługa i zarząd kina mogą za pomocą serwisu wykonywać następujące działania:
\begin{itemize}
	\item definiować sale kinowe
	\item tworzyć repertuar filmowy
	\item tworzyć ofertę wydarzeń kulturalnych
	\item aktualizować repertuar filmowy
	\item aktualizować ofertę wydarzeń kulturalnych
	\item prowadzić rezerwację miejsc
	\item prowadzić zapisy na wydarzenia kulturalne
\end{itemize}

\subsection{Funkcje informacyjne dla klientów kina}
Serwis Kino pełni także rolę informacyjną dla swoich klientów. Za jej pomocą mogą oni:
\begin{itemize}
 \item przeglądać aktualną ofertę kina (repertuar filmowy i listę najbliższych wydarzeń kulturalnych)
 \item rezerwować miejsca na wybrane projekcje 
 \item zapisywać się na wybrane wydarzenia kulturalne
 \item modyfikować własne rezerwacje/zapisy
\end{itemize}

\section{Podstawowe przypadki użycia}

\subsection{Rezerwacja miejsca}
W celu zarezerwowania miejsca \emph{klient} wykonuje poniższe czynności:
\begin{itemize}
 \item \emph{klient} loguje się do systemu
 \item System informuje użytkownika, że został zalogowany
 \item \emph{klient} przegląda repertuar kina
 \item \emph{klient} wybiera interesujący go film
 \item System wyświetla informacje o porach wyświetlania filmu
 \item \emph{klient} wybiera interesującą go porę
 \item System wyświetla sale, na których pokazywany jest film
 \item \emph{klient} wyświetla miejsca w sali, a \emph{klient} wybiera interesujące go miejsce
 \item System zapamiętuje dane i podaje użytkownikowi kod, który ma zapamiętać
\end{itemize}

\subsection{Dodawanie filmu}
W celu dodania filmu \emph{dodawacz} wykonuje poniższe czynności:
\begin{itemize}
 \item \emph{Dodawacz} loguje się do systemu
 \item System informuje użytkownika, że został zalogowany
 \item \emph{Dodawacz} wybiera opcję dodawania filmu
 \item System wyświetla odpowiednie formularze
 \item \emph{Dodawacz} wypełnia dane
 \item System zapamiętuje dane
 \item \emph{Dodawacz} wybiera pory i sale, w których jest pokazywany film
 \item System zapamiętuje dane i uaktualnia ofertę
\end{itemize}

\subsection{Realizacja rezerwacji}
W celu realizacji rezerwacji systemu \emph{kasjer} wykonuje poniższe czynności:
\begin{itemize}
 \item \emph{Klient} podaje kod operacji, jaki otrzymał przy rezerwacji
 \item \emph{Kasjer} wprowadza kod do systemu
 \item System wyświetla informację o rezerwacji (film, pora i sala)
 \item \emph{Klient} potwierdza dane
 \item \emph{Kasjer} akceptuje rezerwacje
 \item \emph{Kasjer} wybiera opcję drukowania biletu
 \item System drukuje bilet
 \item \emph{Kasjer} oznacza, że \emph{Klient} zapłacił za bilet
 \item System zapamiętuje informacje, że miejsce jest już wykupione
\end{itemize}

\section{Inne wymagania produktu}

\subsection{Wymagania stawiane systemowi}
Serwis kino powstaje przy użyciu języka PHP 5 i bazy danych PostgreSQL 8.0 i będzie wymagał instalacji tych narzędzi po stronie serwera.

\section{Słownik}
\noindent Słownik znajduje się w dokumencie \cite{slownik}.

\begin{thebibliography}{9}
	\bibitem{testy} 
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć, 
		\emph{Scenariusze testowania}.
	\bibitem{gui}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć, 
		\emph{Projekt graficznego interfejsu użytkownika}.
	\bibitem{standardy}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Standardy}.
	\bibitem{slownik}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Słownik}.
	\bibitem{harmonogram}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Harmonogram zadań}.
	\bibitem{kosztorys}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Oszacowanie pracochłonności i kosztu przedsięwzięcia}.
	\bibitem{architektura}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Architektura aplikacji Kino}.
	\bibitem{gui}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Graficzny interfejs użytkownika}.
	\bibitem{wizja}
		Paweł Chwała, Jacek Fiedorowicz, Piotr Kieć,
		\emph{Dokument wizji}.
\end{thebibliography}
\end{document}
